//
//  ZHAvatarView.h
//  Pod
//
//  Created by green on 24/10/2017.
//  Copyright © 2017 zhihan. All rights reserved.
//  单人头像 view

#import <UIKit/UIKit.h>

NS_ASSUME_NONNULL_BEGIN

@interface ZHAvatarView : UIView
/** 是否需要随机色，默认YES */
@property (assign, nonatomic) BOOL      needRandomColor;
/** 没有头像URL的时候，取名称后缀的个数，默认2个 */
@property (assign, nonatomic) NSInteger suffixCount;
/** 是否显示圆角，默认YES */
@property (assign, nonatomic) BOOL      showCorner;
/** 是否显示边框，默认NO，不显示,如果显示的话，默认边框颜色白色，边框在原来的view大小范围内，显示的内边框 */
@property (assign, nonatomic) BOOL      showBorder;
/** 边框大小，默认1 */
@property (assign, nonatomic) CGFloat   borderWidth;
/** 图片边框颜色，默认白色 */
@property (nonatomic, strong, nullable) UIColor   *borderColor;
/** 图片 frame，默认{0,0,0,0} */
@property (assign, nonatomic) CGRect    imgFrame;
/** 文字lable frame，默认{0,0,0,0} */
@property (assign, nonatomic) CGRect    titleFrame;
/** 默认背景色,[UIColor grayColor]，没有名称、也没有头像，显示一个默认背景色 */
@property (nonatomic, strong, nullable) UIColor *defaultBgColor;
@property (strong, nonatomic, readonly) UIImageView     *baseImg;
@property (strong, nonatomic, readonly) UILabel         *placeholderLb;

//MARK: - 头像
/**
 根据URL和名字，配置头像，如果url下载失败，则根据name 后缀随机色展示

 @param avatar 头像URL
 @param name name description
 */
- (void)configAvatar:(NSString * _Nullable)avatar andName:(NSString * _Nullable)name;

/**
 根据URL和默认图，配置头像，如果url下载失败，则展示默认图
 
 @param avatar 头像URL
 @param defaultImg defaultImg description
 */
- (void)configAvatar:(NSString * _Nullable)avatar andDefaultImg:(UIImage * _Nullable)defaultImg;

/**
 根据image 和名字，配置头像，如果image = nil，则根据name 后缀随机色展示

 @param avatarImg 头像 img
 @param name name description
 */
- (void)configAvatarImg:(UIImage * _Nullable)avatarImg andName:(NSString * _Nullable)name;


/**
 清除头像信息
 */
- (void)clearAvatar;

/**
 显示数字 +N
 */
- (void)showNum:(NSInteger)num;

/**
 清除图片 边框
 */
- (void)clearImgBorder;
@end

NS_ASSUME_NONNULL_END
